home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Examples / SpriteTest / Application.h < prev    next >
Encoding:
Text File  |  2000-10-06  |  2.5 KB  |  112 lines  |  [TEXT/CWIE]

  1. ///--------------------------------------------------------------------------------------
  2. //    Application.h
  3. //
  4. //    Created:    Sunday, April 11, 1993
  5. //    By:        Tony Myles
  6. //
  7. //    Copyright: © 1993-94 Tony Myles, All rights reserved worldwide.
  8. ///--------------------------------------------------------------------------------------
  9.  
  10.  
  11. #ifndef __APPLICATION__
  12. #define __APPLICATION__
  13.  
  14. #ifndef __APPLEEVENTS__
  15. #include <AppleEvents.h>
  16. #endif
  17.  
  18.  
  19. enum
  20. {
  21.     kMenuBarResID = 128,
  22.     kMyWindowResID = 128
  23. };
  24.  
  25. enum
  26. {
  27.     kAppleMenuID = 128,
  28.     kFileMenuID = 129,
  29.     kEditMenuID = 130,
  30.     kSpriteMenuID = 131,
  31.     kTestMenuID = 132
  32. };
  33.  
  34. enum
  35. {
  36.         // file menu
  37.     kAboutItem = 1,
  38.     kQuitItem = 1,
  39.  
  40.         // edit menu
  41.     kUndoItem = 1,
  42.     kCutItem = 3,
  43.     kCopyItem,
  44.     kPasteItem,
  45.     kClearItem,
  46.     kSelectAllItem,
  47.  
  48.         // sprite menu
  49.     kCreateSpriteItem = 1,
  50.     kHideTitleItem = 3,
  51.     kHideBallsItem,
  52.  
  53.         // test menu
  54.     kRunTestItem = 1,
  55.     kSetUpTestItem = 3,
  56.     kMonitorDepthItem = 4,
  57.     kRunAllTestsItem = 5,
  58.     kCollisionDetectionItem = 7
  59. };
  60.  
  61. enum
  62. {
  63.     kForeGroundSleepTime = 0,
  64.     kBackGroundSleepTime = 0
  65. };
  66.  
  67.  
  68. #define    kMonitorDepthResID     300
  69.  
  70.  
  71. enum
  72. {
  73.     k1BitDepthButton = 3,
  74.     k4BitDepthButton,
  75.     k8BitDepthButton,
  76.     k16BitDepthButton,
  77.     k32BitDepthButton
  78. };
  79.  
  80.                 
  81. void main(void);
  82. void Initialize(short numberOfMasters);
  83. void CreateMenuBar(void);
  84. void CreateWindow(void);
  85. void EnterApplication(void);
  86. void ExitApplication(void);
  87. void ServiceEvents(void);
  88. void DispatchEvent(EventRecord* event);
  89. void HandleMouseEvent(EventRecord* event);
  90. void HandleKeyEvent(char key, short modifiers);
  91. void HandleUpdateEvent(WindowPtr updateWindowP);
  92. void HandleActivateEvent(WindowPtr updateWindowP);
  93. void HandleOSEvent(long message);
  94. void HandleDiskEvent(long message);
  95. void HandleNullEvent(void);
  96. void HandleMenuCommand(long menuItemIdentifier);
  97. void HandleAppleMenuCommand(short menuItem);
  98. void HandleFileMenuCommand(short menuItem);
  99. void HandleEditMenuCommand(short menuItem);
  100. void HandleSpriteMenuCommand(short menuItem);
  101. void HandleTestMenuCommand(short menuItem);
  102. void AdjustMenuItems(void);
  103. pascal OSErr HandleOpenApp(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  104. pascal OSErr HandleOpenDoc(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  105. pascal OSErr HandlePrintDoc(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  106. pascal OSErr HandleQuit(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  107. void MonitorDepthDialog(void);
  108. OSErr SetNewMonitorDepth( short newDepth );
  109. void SetMonitorDepthButtons( DialogPtr theDialog, short theDepth);
  110.  
  111.  
  112. #endif /* __APPLICATION__ */